/******************************************************
Cours:  LOG121
Projet: Squelette du laboratoire #1
Nom du fichier: FenetreFormes.java
Date cr����: 2013-05-03
*******************************************************
Historique des modifications
*******************************************************
*@author Patrice Boucher
2013-05-03 Version initiale
*******************************************************/  

import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JComponent;

/**
 * Cette fenetre gere l'affichage des formes
 * @author Patrice Boucher
 * @author Simon Castro
 * @date 2013/05/04
 */
public class FenetreFormes extends JComponent{
	
	private static final long serialVersionUID = -2262235643903749505L;
	public static final int WIDTH = 500;
	public static final int HEIGHT = 500;
	public static final Dimension dimension = new Dimension(500,500);
	private CommBase comm;
	/**
	 * Constructeur
	 * @param fc
	 */
	public FenetreFormes(CommBase comm){
		this.comm = comm;
	}
	/*
	 * Affiche la liste de formes 
	 */
	/**
	 * dessine les formes a partir du tableau
	 */
	public void paintComponent(Graphics g){
		
		ListeFormes lf = comm.getListe();
		
		
		//"nettoie" la surface de dessin
		g.clearRect(0,0, WIDTH, HEIGHT);
		if(lf.getNbFormes() == 10){
			//appel la methode draw de chacune des formes
			for(int i=0;i<lf.getNbFormes();i++)
				lf.getFormeAt(i+1).draw(g,i*40,i*40);
		}
			// redessine la surface de dessin
		this.repaint();
	}
	
	/*
	 * Le Layout qui utilise (contient) FenetreFormes doit reserver 
	 * l'espace necessaire a son affichage
	 */
	@Override 
	public Dimension getPreferredSize(){
		return dimension;
	}
}
